package com.lx.commonlib.utils;

import android.util.Log;

/**
*  类说明：log工具类，用来统一打印log ，统一开关 
*  created by liuxiong on 2019/3/23
**/
public class LogUtil {

    /**
     * Library debug tag.
     */
    private static String tag = "----";

    /**
     * 是否为debug模式
     */
    private static boolean SDebug = true;

    public static void setTag(String tag) {
        LogUtil.tag = tag;
    }

    public static void init(boolean debug,String tag) {
        SDebug = debug;
        LogUtil.tag =tag;
    }

    public static void i(String msg) {
        if (SDebug)
            Log.i(tag, msg);
    }

    public static void i(Throwable e) {
        if (SDebug)
            Log.i(tag, "", e);
    }

    public static void i(Throwable e, String msg) {
        if (SDebug)
            Log.i(tag, msg, e);
    }

    public static void v(String msg) {
        if (SDebug)
            Log.v(tag, msg);
    }

    public static void v(String tag, String msg) {
        if (SDebug)
            Log.v(tag, msg);
    }

    public static void v(Throwable e) {
        if (SDebug)
            Log.v(tag, "", e);
    }

    public static void v(Throwable e, String msg) {
        if (SDebug)
            Log.v(tag, msg, e);
    }

    public static void d(String msg) {
        if (SDebug)
            Log.d(tag, msg);
    }

    public static void d(String tag, String msg) {
        if (SDebug)
            Log.d(tag, msg);
    }

    public static void d(Throwable e) {
        if (SDebug)
            Log.d(tag, "", e);
    }

    public static void d(Throwable e, String msg) {
        if (SDebug)
            Log.d(tag, msg, e);
    }

    public static void e(String msg) {
        if (SDebug)
            Log.e(tag, msg);
    }

    public static void e(String tag, String msg) {
        if (SDebug)
            Log.e(tag, msg);
    }

    public static void e(Throwable e) {
        if (SDebug)
            Log.e(tag, "", e);
    }

    public static void e(Throwable e, String msg) {
        if (SDebug)
            Log.e(tag, msg, e);
    }

    public static void w(String msg) {
        if (SDebug)
            Log.w(tag, msg);
    }

    public static void w(Throwable e) {
        if (SDebug)
            Log.w(tag, "", e);
    }

    public static void w(Throwable e, String msg) {
        if (SDebug)
            Log.w(tag, msg, e);
    }

    public static void wtf(String msg) {
        if (SDebug)
            Log.wtf(tag, msg);
    }

    public static void wtf(Throwable e) {
        if (SDebug)
            Log.wtf(tag, "", e);
    }

    public static void wtf(Throwable e, String msg) {
        if (SDebug)
            Log.wtf(tag, msg, e);
    }
}